package com.jic.member.request;


import com.jic.common.base.vo.AdminOperate;
import com.jic.common.base.vo.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;

import java.util.Date;
import java.util.List;

@Data
@Setter
@Getter
public class MememberUserRequest extends BaseEntity {
    @ApiModelProperty(notes = "第三方用户id")
    private String thirdUserId;
    private static final long serialVersionUID = 1L;
    @ApiModelProperty(notes = "基类")
    private AdminOperate adminOperate;
    @ApiModelProperty(notes = "会员ID")
    private Long id;
    @ApiModelProperty(notes = "用户账号")
    private String userAccount;
    @ApiModelProperty(notes = "序号")
    private Long userNumber;
    @ApiModelProperty(notes = "部门id")
    private Long deptId;
    @ApiModelProperty(notes = "用户来源渠道")
    private String userSource;
    @ApiModelProperty(notes = "用户昵称")
    private String nickName;
    @ApiModelProperty(notes = "用户手机号")
    private String phone;
    @ApiModelProperty(notes = "状态所属平台")
    private String ascriptionStatus;
    @ApiModelProperty(notes = "会员积分")
    private Long integral;
    @ApiModelProperty(notes = "状态1正常 0冻结")
    private Integer status;
    @ApiModelProperty(notes = "是否黑名单 1 否 0 是")
    private Integer isBlacklist;
    @ApiModelProperty(notes = "注册开始时间startTime")
    private Date registrationStartTime;
    @ApiModelProperty(notes = "注册结束时间endTime")
    private Date registrationEndTime;
    @ApiModelProperty(notes = "最后登录时间logStartTime")
    private Date logStartTime;
    @ApiModelProperty(notes = "最后登录时间logEndTime")
    private Date logEndTime;
    @ApiModelProperty(value = "每页显示条数，默认 10", example = "10")
    private Integer limit;
    @ApiModelProperty(value = "当前页", example = "1")
    private Integer start;
    @ApiModelProperty(notes = "是否实名认证 1：已经认证 2：为认证")
    private Integer isAuthentication;
    @ApiModelProperty(notes = "用户唯一标识")
    private String unionId;
    @ApiModelProperty(notes = "邮箱")
    private String email;
    @ApiModelProperty(notes = "性别,1:男、2：女")
    private Integer sex;
    @ApiModelProperty(notes = "真实姓名")
    private String name;
    @ApiModelProperty(notes = "设备号")
    private String deviceNo;
    @ApiModelProperty(notes = "会员积分")
    private Long integralBegin;
    @ApiModelProperty(notes = "会员积分")
    private Long integralEnd;
    @ApiModelProperty(notes = "标签名称")
    private List<Long> labelName;
    @ApiModelProperty(notes = "用户组ID")
    private Long userGroupId;
    @ApiModelProperty(notes = "用户组ID集合")
    private List<String> userGroupIds;
    @ApiModelProperty(value = "会员类型 1普通会员 2 VIP会员")
    private String memberType;
    @ApiModelProperty(value = "会员等级Id")
    private Long memberGradeId;
    @ApiModelProperty(value = "会员等级编码")
    private String levelCode;
    @ApiModelProperty(value = "子平台Id")
    private String deptIds;
    @ApiModelProperty(value = "token")
    private String token;
    @ApiModelProperty(value = "headImage")
    private String headImage;
    private String invitationCode;

    @ApiModelProperty(value = "最早的注册时间")
    private Date creatorTimeMorning;

    @ApiModelProperty(value = "最晚的注册时间")
    private Date creatorTimeLast;


    @ApiModelProperty(notes = "身份证正图片")
    private String idBehind;
    @ApiModelProperty(notes = "身份证反图片")
    private String idFront;

    private Date startCreateTime;

    private Date endCreateTime;

    private List<Date> createTimeEnds;

    private List<Long> ids;
}
